package com.lzs.bootsafety.business.oss.mapper;

import com.github.pagehelper.Page;
import com.lzs.bootsafety.business.oss.entity.SysFile;
import org.springframework.stereotype.Repository;

/**
 *  @author  zhanshi Liu
 *  @date    2020/04/20
 *  @website www.jhmsona.cn
 *
 */
@Repository
public interface SysFileMapper {
    /**
     * 删除
     * @param id  文件ID
     * @return
     */
    int deleteByPrimaryKey(Long id);

    int insert(SysFile record);

    /**
     * 新增
     * @param record
     * @return
     */
    int insertSelective(SysFile record);

    /**
     * 根据ID查询
     * @param id
     * @return
     */
    SysFile selectByPrimaryKey(Long id);

    /**
     *
     * @param filePath  文件路径
     * @param storageType   存储类型
     * @return
     */
    SysFile selectByPathAndStorageType(String filePath,String storageType);

    /**
     * 分页查询
     * @param sysFile   查询条件
     * @return
     */
    Page<SysFile> getSysFileByPage(SysFile sysFile);

    int updateByPrimaryKeySelective(SysFile record);

    int updateByPrimaryKey(SysFile record);
}